import axios from 'axios'
import { ElMessage } from 'element-plus'
import {routeDispatch} from './utils.js'

const httpUtil = axios.create({
  baseURL: "http://127.0.0.1:8080",  // 请求地址
  timeout: 6000  ,// 超时时间,
  withCredentials: true // 是否携带cookie，也就是说，同一个浏览器发出的请求是否是一个session
})
console.log("haha...")
httpUtil.interceptors.request.use(config => {
  // 将来需要将token加到请求头中
  // let token = window.localStorage.getItem("wg_token")
  // if(token) {
  //   if(token != "") {
  //      config.headers['wg_token'] = token
  //   }
  // }
  return config
}, err => {
  return Promise.reject(err)
})

httpUtil.interceptors.response.use(res => {
  // 将来需要将后端返回的token保存到cookie或者localStorage中
  // 如果这里返回的code为401，代表用户没有登录
  if(res.data && res.data.code == 401) {
    ElMessage.error(res.data.msg)
    routeDispatch("/login")
    return Promise.reject(res.data.msg)
  }
  return Promise.resolve(res)
}, err => {
  return Promise.reject(err)
})

export default httpUtil